using uTILLIty.Rave.Contract.Configuration;

namespace uTILLIty.Rave.Core.Strategy
{
  /// <summary>
  /// Implementors provide a strategy for validating the <see cref="Configuration"/>
  /// </summary>
  public interface IConfigurationValidatorStrategy
  {
    /// <summary>
    /// Validates the complete configuration, returning any errors found
    /// </summary>
    string[] Validate(ApplicatorContext applicatorContext);
  }
}